Using Slice Prooles and Metrics during Software Maintenance
نویسنده
چکیده
Slice prooling is a tool which was developed as an aid in determining the cohesion of a software module. Slice prooles can be used, along with slice based metrics, during the maintenance phase of a software project to facilitate understanding of the system. In this paper, we present slice prooles and some slice based metrics. We then show, through an example, ways of utilizing these tools while initially familiarizing oneself with a software system to be maintained.
منابع مشابه
Slice based metrics for estimating cohesion
Previous work has shown that a relationship exists between cohesion and the slice proole of a program. In this paper, we explore the use of several metrics based on such slice prooles to give a quantitative estimate of the level of cohesion in a module. Example modules are used to analyze the behavior of the metric values as the modules are modiied such that the cohesion is changed. The sensiti...
متن کاملProgram Execution-Based Module Cohesion Measurement
Module cohesion describes the degree to which di erent actions performed by a module contribute towards a uni ed function. High module cohesion is a desirable property of a program. The program modi cations during successive maintenance interventions can have negative e ect on the structure of the program resulting in less cohesive modules. Therefore, metrics that measure module cohesion are im...
متن کاملComputer Science Technical Report Design-level Cohesion Measures: Derivation, Comparison, and Applications
Cohesion was rst introduced as a software attribute that could be used to predict properties of implementations that would be created from a given design. Unfortunately, cohesion, as originally de ned, could not be objectively assessed, while more recently developed objective cohesion measures depend on code-level information. We show that association-based and slice-based approaches can be use...
متن کاملPredicting Maintenance Performance Using Object-Oriented Design Complexity Metrics
The Object-Oriented (OO) paradigm has become increasingly popular in recent years. Researchers agree that, although maintenance may turn out to be easier for OO systems, it is unlikely that the maintenance burden will completely disappear. One approach to controlling software maintenance costs is the utilization of software metrics during the development phase, to help identify potential proble...
متن کاملMetrics for Measuring Change Impacts in AspectJ Software Maintenance and Reuse
Software metrics play an important role in software development, project management, and system maintenance tasks. They can be used to indicate the degree of system interdependencies among the components and provide valuable feedbacks for better reusability, maintainability and reliability. During system evolution, software change is an essential operation. When software functionalities are add...
متن کامل